|
Расположение в меню |
---|
Архитектура -> Плоскость сечения |
Верстаки |
Arch |
Быстрые клавиши |
S P |
Представлено в версии |
- |
См. также |
Draft Shape2DView, TechDraw NewArch |
Этот инструмент помещает в текущий документ "что-то" секущей плоскости, которое определяет сечение или план. "Что-то" получает своё положение в соответствии с текущей рабочей плоскостью, и может быть перемещён и переориентирован через её перемещение и вращение, пока не получится требуемый двумерный вид. Секущая плоскость учитывает только определённый набор объектов. Выделенные в момент создания секущей плоскости добавляются в этот набор автоматически. Другие объекты могут быть позднее добавлены или удалены из объекта SectionPlane инструментами Arch Add component или Arch Remove component, или двойным кликом секущей плоскости в древе проекта.
Сама по себе плоскость сечения не создаст никакого вида набора своих объектов. Для этого вы должны либо создать Drawing DraftView, чтобы создать вид на странице чертежа, Draft Shape2DView для создания вида в самом 3D-документе, или TechDraw ArchView для создания представления на странице TechDraw.
true
, объекты не твердых тел не будут учитываться в наборе.true
, весь трёхмерный вид будет рассечён по месту этой секущей плоскости.true
, он будет обрезать вид до отображаемой высоты и длины плоскости сечения. Это эффективно превращает плоскость сечения в ортогональную камеру, ограничивая поле зрения. introduced in version 0.19The Arch SectionPlane with the clip view option will behave like a camera, limiting the field of view.
См. так же: Arch API и Основы составления скриптов в FreeCAD.
Инструмент SectionPlane может использоваться в макросах и в консоли Python с использованием следующих функций:
Section = makeSectionPlane(objectslist=None, name="Section")
Section
из objectslist
, который есть список объектов.Пример:
import FreeCAD, Draft, Arch
p1 = FreeCAD.Vector(0, 0, 0)
p2 = FreeCAD.Vector(2000, 0, 0)
baseline = Draft.makeLine(p1, p2)
baseline2 = Draft.makeLine(p1, -1*p2)
Wall1 = Arch.makeWall(baseline, length=None, width=150, height=2000)
Wall2 = Arch.makeWall(baseline2, length=None, width=150, height=1800)
Structure = Arch.makeStructure(length=1000, width=1000, height=200)
FreeCAD.ActiveDocument.recompute()
BuildingPart = Arch.makeBuildingPart([Wall1, Wall2])
Floor = Arch.makeFloor([BuildingPart])
Building = Arch.makeBuilding([Floor, Structure])
Site = Arch.makeSite(Building)
FreeCAD.ActiveDocument.recompute()
Section1 = Arch.makeSectionPlane([Wall1, Wall2])
Section2 = Arch.makeSectionPlane([Structure])
Section3 = Arch.makeSectionPlane([Site])
FreeCAD.ActiveDocument.recompute()